﻿// 双骰游戏。可以玩。

#include <iostream>
#include "hou.h"

class double_dice
{
public:
	int dddddd;
	int times;//单局扔骰子次数
	void rule()
	{
		std::cout << "你扔两个骰子。第一次投掷时，如果点数是2，3或是12，你输；若点数是7或11，你大赢；\n";
		std::cout << "若是其他点数，你需要重新扔。此时，扔到第一次的点数则赢，扔到7则大输，扔到其他点数则继续。";
	}

	int defaulte(int n)//后续结果判断处理。
	{
		do
		{
			int a = liohou();
			times++;
			std::cout << "点数为 " << a << "。按任意键以继续:";
			std::cin >> dddddd;
			if (liohou() == 7)
			{
				std::cout << "输！";
				return -1;//小输
			}
		} while (liohou() != n);
		std::cout << "赢！";
		return 1;//小赢
	}

	int condition(int n)//初期判断点数。
	{
		switch (n)
		{
		case 2:
		{
			std::cout << "点数为 2。输麻了。";
			return -2;
			break;
		}
		case 3:
		{
			std::cout << "点数为 3.输麻了。";
			return -2;
			break;
		}
		case 7:
		{
			std::cout << "点数为7。赢麻了！";
			return 2;
			break;
		}
		case 11:
		{
			std::cout << "点数为 11。赢麻了！";
			return 2;
			break;
		}
		default:
			std::cout << "点数为 " << n << "。按任意键以继续:";
			std::cin >> dddddd;
			defaulte(n);
		}
	}

	int liohou()//扔骰子。
	{
		hou1.lio();
		hou2.lio();
		res = hou1.point + hou2.point;
		return res;
	}

	int play()
	{
		condition(liohou());
		return 0;
	}

private:
	int res;
	hou hou1;
	hou hou2;
};